﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using QuanCafe_DAO_WS;


namespace QuanCafe
{
    public class DataProvider
    {
        // tạo 1 biến dùng để kết nối đến CSDL
        protected static SqlConnection _con = null;

        // khởi tạo phương thức kết nối
        static DataProvider()
        {
            // tạo chuỗi kết nối
            String connectionString = ConfigurationManager.ConnectionStrings["CafeHot"].ConnectionString;
            _con = new SqlConnection(connectionString);
        }

        // tạo phương thức để truy vấn đến CSDL -> trả về 1 bảng trong CSDL
        public static DataTable ExecuteQuery(string strQuery)
        {
            // tạo ra đối tượng DataTable để trả về 
            DataTable resTable = new DataTable();
            try
            {
                // mở kết nối
                _con.Open();

                // tạo 1 lớp DataAdapter
                SqlDataAdapter adapter = new SqlDataAdapter(strQuery, _con);

                // đổ vào table
                adapter.Fill(resTable);
            }
            catch (Exception ex)
            {
                throw new Exception("Loi khi thuc thi lenh SQL: " + ex.Message);
            }
            finally
            {
                _con.Close();
            }

            // lấy về table
            return resTable;
        }


        // viết hàm lấy các kiểu dữ liệu khác nhau
        protected virtual object GetDataFromDataRow(DataTable dt, int i)
        {
            return null;
        }

       
    }
}
